package com.qfedu.stussm.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qfedu.stussm.dao.JwDeptDao;
import com.qfedu.stussm.entity.Dept;
import com.qfedu.stussm.entity.JwDept;
import com.qfedu.stussm.entity.XcDept;
import com.qfedu.stussm.service.intf.JwDeptService;
import com.qfedu.stussm.vo.DeptR;
import com.qfedu.stussm.vo.PageBeanVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service

public class JwDeptServiceImpl implements JwDeptService {
    @Autowired
    private JwDeptDao jwDeptDao;
    @Override
    public DeptR insert(JwDept jwDept) {
        System.out.println(jwDept);
        if(jwDeptDao.insert(jwDept)>0){
            return DeptR.ok();
        }else{
            return DeptR.fail();
        }
    }
    @Override
    public PageBeanVo select(String jwdept_name,int page, int limit) {
        PageHelper.startPage(page,limit);
        if(jwdept_name!=null && jwdept_name.length()>0){
            jwdept_name="%"+jwdept_name+"%";
            System.out.println(jwdept_name);
        }else{
            jwdept_name=null;
        }
        PageInfo<JwDept> pageInfo = new PageInfo<>(jwDeptDao.select(jwdept_name));
        return new PageBeanVo(pageInfo.getTotal(),pageInfo.getList());
    }

    @Override
    public DeptR del(Integer id) {
        if(jwDeptDao.del(id)>0){
            return DeptR.ok();
        }else{
            return  DeptR.fail();
        }
    }

    @Override
    public DeptR update(JwDept jwDept) {
        if(jwDeptDao.update(jwDept)>0){
            return DeptR.ok();
        }else{
            return  DeptR.fail();
        }
    }

    @Override
    public DeptR dele(Integer[] ids) {
        if(jwDeptDao.dele(ids)>0){
            return DeptR.ok();
        }else{
            return DeptR.fail();
        }
    }
}
